﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace VMC.Processor.Abstract
{
    public interface IProcessor<T> : IDisposable where T: class
    {
        void Open(string FilePath);
        void OpenReadOnly(string FilePath);

        void Close(string FilePath);

        T Read();
        List<T> ReadAll();
        
        void Write(T Object);
        void Write(List<T> ObjectList);


    }
}
